1.14.9 后端部署-手动方式

1.说明:

部署机器环境要求: 系统: linux, 建议centos7.0+

硬盘: 空余空间2G以上

CPU:2核以上

内存: 2G以上

软件: 部署主机安装docker, 版本19.03.13+, 安装redis, mysql8.0,nginx, sun-jdk8

端口: 开启外网防火墙

2.配置环境

2.1 创建数据库

数据库名: echat, 编码为utf8mb4
数据库账号: echat
数据库密码: echatechat

3.安装后端应用

3.1 配置后端应用运行环境

vim .echat.env 加入以下配置:

export SPRING_DATASOURCE_URL=jdbc:mysql://localhost:3306/echat?useUnicode=true&characterEncoding=utf-8&useSSL=false&autoReconnect=true&serverTimezone=Asia/Shanghai
export SPRING_DATASOURCE_USERNAME=echat
export SPRING_DATASOURCE_PASSWORD=echatechat
export SPRING_REDIS_PASSWORD=
export FILE_HOST=baota.server.echat.work
export FILE_RESOURCE_ADDRESS=http://baota.server.echat.work
export FILE_UPLOAD_FILE_DIR=/root/echat_upload_files

按 :wq 退出vim 编辑

3.2 启动后端应用
# 以下的命令新开一个窗口执行
# 加载运行配置
source .echat.env
# 启动后端
java -jar server-deploy-professional-2.20.jar --server.port=8082 --spring.profiles.active=prod,modules

4.安装后端管理台应用

4.1 配置后端管理台应用运行环境

vim .echat.admin.env 加入以下配置:

export SPRING_DATASOURCE_URL=jdbc:mysql://localhost:3306/echat?useUnicode=true&characterEncoding=utf-8&useSSL=false&autoReconnect=true&serverTimezone=Asia/Shanghai
export SPRING_DATASOURCE_USERNAME=echat
export SPRING_DATASOURCE_PASSWORD=echatechat
export SPRING_REDIS_PASSWORD=
# 以下的配置仅客服版需要配置
export ECHATIM_CSVC_EXTERNAL_JSSDK_URL=http://baota.admin.echat.work
export ECHATIM_CSVC_EXTERNAL_BASE_URL=http://baota.csvc.echat.work
export ECHATIM_CSVC_API_BASE_URL=http://baota.server.echat.work

按 :wq 退出vim 编辑

4.2 启动后端管理台应用
# 以下的命令新开一个窗口执行
# 加载运行配置
source .echat.admin.env
# 启动后端
java -jar admin-2.20.jar --server.port=8083 --spring.profiles.active=prod

5.安装前端应用

5.1 安装uniapp h5前端

把 h5.zip 上传到服务器 /www/wwwroot/html/demo 目录下, 执行“解压”

按如下的配置新增加nginx vhost配置, 配置名为 h5.conf

server
{
        listen 80;
    server_name baota.h5.echat.work;
  server_tokens off;

  # access_log  /var/log/nginx/admin_html_access.log;

  # Max request size
  client_max_body_size 20M;
  large_client_header_buffers 4 256k;


  location / {
      root   /www/wwwroot/html/demo;
      index  index.html index.htm;
  }

  location /downloads {
        alias  /www/wwwroot/html/downloads;
        sendfile on;
        autoindex on;
        autoindex_exact_size off;
        autoindex_localtime on;
  }
    access_log  /www/wwwlogs/baota.h5.echat.work.log;
    error_log  /www/wwwlogs/baota.h5.echat.work.error.log;
}
5.2 安装web前端, admin管理台前端, 客服版前端

这里的流程与5.1 一样,分别是:

web前端: 上传web.zip 到/www/wwwroot/html/demo_web目录下,执行解压
admin管理台前端: 上传admin_web_dist.zip 到/www/wwwroot/html/admin目录下,执行解压
客服版顾客h5前端: 上传csvc_customer_mobile.zip 到/www/wwwroot/html/csvc/csvc_mobile_customer目录下,执行解压
客服版顾客web前端: 上传csvc_customer_pc.zip 到/www/wwwroot/html/csvc/csvc_pc_customer,执行解压

web前端nginx配置, 配置名为 web.conf:

server {
  listen       80;
  server_name  baota.web.echat.work;
  server_tokens off;

  # access_log  /var/log/nginx/admin_html_access.log;

  # Max request size
  client_max_body_size 20M;
  large_client_header_buffers 4 256k;


  location / {
      root   /www/wwwroot/html/demo_web;
      index  index.html index.htm;
  }
    access_log  /www/wwwlogs/baota.web.echat.work.log;
    error_log  /www/wwwlogs/baota.web.echat.work.error.log;
}

admin前端nginx配置, 配置名为 admin.conf:

server
{
    listen 80;
    server_name baota.admin.echat.work;
    server_tokens off;

  # access_log  /var/log/nginx/admin_html_access.log;

  # Max request size
  client_max_body_size 20M;
  large_client_header_buffers 4 256k;


  location / {
      root   /www/wwwroot/html/admin;
      index  index.html index.htm;
  }

  location /v1 {
    proxy_pass   http://127.0.0.1:8083;
    proxy_set_header Host $host;
    proxy_set_header  x-forwarded-for $remote_addr;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
  }
   access_log  /www/wwwlogs/baota.admin.echat.work.log;
    error_log  /www/wwwlogs/baota.admin.echat.work.error.log;
}

客服版csvc前端nginx配置, 配置名为 csvc.conf::

server
{
    listen 80;
    server_name baota.csvc.echat.work;

      # Max request size
      client_max_body_size 100M;
      large_client_header_buffers 4 256k;

    location / {
      root html;
      index index.html index.htm;
    }
    location ^~/csvc_pc_customer/ {
      proxy_redirect off;
      proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_pass http://127.0.0.1:57071/;
    }
    location ^~/csvc_mobile_customer/ {
      proxy_redirect off;
      proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_pass http://127.0.0.1:57072/;
    }
    location ^~/csvc_mobile_staff/ {
      proxy_redirect off;
      proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_pass http://127.0.0.1:57073/;
    }
  location /downloads {
                alias  /www/wwwroot/html/downloads;
                sendfile on;
                autoindex on;
                autoindex_exact_size off;
                autoindex_localtime on;
  }

   access_log  /www/wwwlogs/baota.csvc.echat.work.log;
    error_log  /www/wwwlogs/baota.csvc.echat.work.error.log;
}




server {
    listen 57071;
    server_name 127.0.0.1;
    location / {
        root /www/wwwroot/html/csvc/csvc_pc_customer;
        index index.html index.htm;
    }

}

server {
    listen 57072;
    server_name 127.0.0.1;
    location / {
        root /www/wwwroot/html/csvc/csvc_mobile_customer;
        index index.html index.htm;
    }

}


server {
    listen 57073;
    server_name 127.0.0.1;
    location / {
        root /www/wwwroot/html/csvc/csvc_mobile_staff;
        index index.html index.htm;
    }
}

以上h5.zip, web.zip, admin_web.zip,csvc_customer_mobile.zip,csvc_customer_pc.zip 可在 【专业版部署工程文件.zip】 中找到,但里面的默认服务器连接地址填写的是demo.echat.work, 需要使用文本工具,将demo.echat.work 改为你的部署域名/IP 地址.

7. 验证应用

移动网页端H5: 访问 http://baota.h5.echat.work

网页端1.0版: 访问 http://baota.web.echat.work

客服前端: 访问 http://baota.csvc.echat.work/csvc_pc_customer, http://baota.csvc.echat.work/csvc_mobile_customer

安卓端: 访问 http://baota.h5.echat.work/downloads/app/

客服PC端: 访问 http://baota.csvc.echat.work/downloads/staff_win32.zip

8. 本地局域网部署加host

如果是在本地局域网环境下配置,需要在测试主机上加入host 条目,把以下的地址指向到部署主机, windows 系统下更改 C:\Windows\System32\drivers\etc\hosts 文件, 加入以下条目:

192.168.146.128 baota.h5.echat.work
192.168.146.128 baota.web.echat.work
192.168.146.128 baota.admin.echat.work
192.168.146.128 baota.csvc.echat.work
192.168.146.128 baota.server.echat.work

其中192.168.146.128 是你的部署主机局域网IP地址.

results matching ""

    No results matching ""